package com.wjr.braveheart.http.callback;

import android.content.Context;

import java.util.Map;

/**
 * Created by adminWJR on 2018/1/4.
 */

public interface EngineCallback {
    /**
     * 默认的回调
     */
    EngineCallback DEFAULT_CALL_BACK = new EngineCallback() {
        @Override
        public void onPreExecute(Context context, Map<String, Object> params) {

        }

        @Override
        public void onError(Exception e) {

        }

        @Override
        public void onSuccess(String result) {

        }
    };

    /**
     * 开始执行，在执行之前回调的方法
     * 用于添加请求参数
     *
     * @param context
     * @param params
     */
    void onPreExecute(Context context, Map<String, Object> params);

    /**
     * 错误
     *
     * @param e
     */
    void onError(Exception e);

    /**
     * 成功
     *
     * @param result
     */
    void onSuccess(String result);
}
